/**
 * 
 */
package com.collabscm.md.base.dao;

import java.io.Serializable;
import java.util.List;

import com.collabscm.md.base.model.Organ;
import com.collabscm.pf.dao.DatabaseDao;

/**
 * @author tony
 * 组织处理相关的DAO。
 */
public interface OrganDao <T, PK extends Serializable> extends DatabaseDao<T, PK> {
	/**
	 * 取出所有组织
	 * @return List <Organ>
	 */
	List <Organ> getAllOrgan(int start, int pageSize);
	
	/**
	 * 得到组织总数
	 * @return 总数
	 */
	Integer getCountOrgan();
	
	/**
	 * 创建组织
	 * @param organ
	 * @return
	 */
	Long createOrgan(Organ organ);

	/**
	 * 得到organId
	 * @return 
	 */
	Long getOrganId();
}
